لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش React - راهنمای کامل (شامل Hooks، React Router و Redux) - نسخه دوم [ویدئو]
React - The Complete Guide (Includes Hooks, React Router, and Redux) - Second Edition [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
**این دوره اکنون برای آخرین نسخه React-React 18 به روز شده است**
React.js محبوب ترین کتابخانه جاوا اسکریپتی است که این روزها می توانید یاد بگیرید و از آن برای ایجاد رابط های کاربری مدرن و واکنشی برای وب استفاده کنید. در این دوره، با مفاهیم اصلی React آشنا خواهید شد و به درک کاملی از هدف و مزایای آن خواهید رسید. از ساخت کامپوننتها و ایجاد رابطهای کاربری پویا گرفته تا استفاده از پتانسیل کامل React Hooks و کار با مدیریت حالت با استفاده از Context API و React Redux، ما شما را تحت پوشش قرار دادهایم. یاد بگیرید که برنامههای React مستقل بسازید و آنها را با استفاده از HTTP به backendها متصل کنید. با React Router بر تکنیک های مسیریابی و واکشی داده ها مسلط شوید. احراز هویت کاربر را در برنامههای React پیادهسازی کنید و با Next.js برنامههای فول استک بسازید.
این دوره شامل چندین پروژه آزمایشی، تضمین تجربه عملی و کاربرد عملی است. چه به صورت محلی و چه در محیط توسعه ابری کار کنید، ما انعطافپذیری لازم را داریم.
همچنین عمیقاً در مفاهیم پیشرفته ای مانند اشکال زدایی، استایل سازی با "موارد سبک" و "ماژول های CSS"، کار با قطعات و پورتال ها، مدیریت عوارض جانبی، مدیریت فرم با اعتبارسنجی، ترکیب Redux و Redux Toolkit، و استفاده از React با TypeScript بررسی خواهیم کرد. . با تست واحد جامع، بینشهایی در مورد انیمیشنها به دست آورید و از کد قوی اطمینان حاصل کنید.
این نسخه به روز شده شامل دو پروژه تمرینی جدید و یک بخش JS Refresher به طور گسترده اصلاح شده است. بخش JS Refresher درک جامعی از جاوا اسکریپت ارائه می دهد و پایه ای محکم برای ساخت برنامه های React ایجاد می کند.
در پایان این دوره، شما به مهارت ها و دانشی مجهز خواهید شد تا با اطمینان خاطر، برنامه های کاربردی وب قوی را با استفاده از React.js بسازید. همه چیز را در مورد کامپوننت ها، لوازم جانبی و اتصال داده های پویا بیاموزید
برای ایجاد برنامه های تعاملی با رویدادها و وضعیت های کاربر کار کنید
همه چیز را در مورد React Hooks و React Components بیاموزید
اجزای کلاس محور و اجزای عملکردی را درک کنید
روند اجرای احراز هویت کاربر را در برنامه React کاوش کنید
آموزش ترکیب React با TypeScript و افزودن انیمیشن ها دانش آموزانی که می خواهند یاد بگیرند که چگونه برنامه های وب واکنشی و سریع بسازند یا می خواهند مهارت های توسعه وب خود را به سطح بعدی برسانند، می توانند این دوره را انتخاب کنند.
این دوره با فرض دانش صفر شروع می شود. تنها چیزی که نیاز دارید توسعه پایه وب (HTML + CSS) و دانش جاوا اسکریپت است. با این حال، این دوره حتی شامل یک بازنگری مختصر جاوا اسکریپت است تا اطمینان حاصل شود که همه ما در یک صفحه هستیم. دانش ES6+ JavaScript مفید است اما ضروری نیست.
هیچ تجربه قبلی React یا هر چارچوب JS دیگری لازم نیست! همه اصول اولیه و موضوعات پیشرفته را به صورت پیش رونده بیاموزید * پروژه های آزمایشی متعدد را برای تجربه عملی دنبال کنید * با استفاده از قدرت جاوا اسکریپت با React، تجربیات شگفت انگیزی برای کاربر ارائه دهید.
سرفصل ها و درس ها
شروع شدن
Getting Started
معرفی دوره
Course Introduction
معرفی دوره
Course Introduction
به دوره خوش آمدید!
Welcome to the Course!
به دوره خوش آمدید!
Welcome to the Course!
React.js چیست؟
What Is React.js?
React.js چیست؟
What Is React.js?
ReactJS در مقابل "Vanilla JavaScript": چرا از React استفاده کنیم؟
ReactJS Versus "Vanilla JavaScript": Why Use React?
ReactJS در مقابل "Vanilla JavaScript": چرا از React استفاده کنیم؟
ReactJS Versus "Vanilla JavaScript": Why Use React?
ویرایش اولین برنامه React ما
Editing Our First React App
ویرایش اولین برنامه React ما
Editing Our First React App
درباره این دوره و طرح کلی دوره
About This Course and Course Outline
درباره این دوره و طرح کلی دوره
About This Course and Course Outline
دو راه (مسیر) گذراندن این دوره
The Two Ways (Paths) of Taking This Course
دو راه (مسیر) گذراندن این دوره
The Two Ways (Paths) of Taking This Course
بیشترین بهره را از این دوره ببرید
Getting the Most Out of This Course
بیشترین بهره را از این دوره ببرید
Getting the Most Out of This Course
ایجاد پروژه های React: مبتنی بر مرورگر در مقابل توسعه محلی
Creating React Projects: Browser-Based Versus Local Development
ایجاد پروژه های React: مبتنی بر مرورگر در مقابل توسعه محلی
Creating React Projects: Browser-Based Versus Local Development
ایجاد پروژه های React به صورت محلی
Creating React Projects Locally
ایجاد پروژه های React به صورت محلی
Creating React Projects Locally
استفاده از CodeSandbox برای توسعه React (بدون نیاز به تنظیمات محلی!)
Using CodeSandbox for React Development (No Local Setup Required!)
استفاده از CodeSandbox برای توسعه React (بدون نیاز به تنظیمات محلی!)
Using CodeSandbox for React Development (No Local Setup Required!)
بازخوانی جاوا اسکریپت
JavaScript Refresher
بازخوانی جاوا اسکریپت
JavaScript Refresher
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
شروع پروژه
Starting Project
شروع پروژه
Starting Project
افزودن جاوا اسکریپت به یک صفحه و نحوه واکنش پروژه ها متفاوت است
Adding JavaScript to a Page and How React Projects Differ
افزودن جاوا اسکریپت به یک صفحه و نحوه واکنش پروژه ها متفاوت است
Adding JavaScript to a Page and How React Projects Differ
پروژه های React از یک فرآیند ساخت استفاده می کنند
React Projects Use a Build Process
پروژه های React از یک فرآیند ساخت استفاده می کنند
React Projects Use a Build Process
"واردات و صادرات"
"import" and "export"
"واردات و صادرات"
"import" and "export"
بازبینی متغیرها و مقادیر
Revisiting Variables and Values
بازبینی متغیرها و مقادیر
Revisiting Variables and Values
بازدید مجدد از اپراتورها
Revisiting Operators
بازدید مجدد از اپراتورها
Revisiting Operators
بازبینی توابع و پارامترها
Revisiting Functions and Parameters
بازبینی توابع و پارامترها
Revisiting Functions and Parameters
توابع پیکان
Arrow Functions
توابع پیکان
Arrow Functions
بازبینی اشیاء و کلاسها
Revisiting Objects and Classes
بازبینی اشیاء و کلاسها
Revisiting Objects and Classes
آرایه ها و روش های آرایه مانند map()
Arrays and Array Methods like map()
آرایه ها و روش های آرایه مانند map()
Arrays and Array Methods like map()
در حال تخریب
Destructuring
در حال تخریب
Destructuring
اپراتور Spread
The Spread Operator
اپراتور Spread
The Spread Operator
بازبینی ساختارهای کنترلی
Revisiting Control Structures
بازبینی ساختارهای کنترلی
Revisiting Control Structures
دستکاری DOM - نه با React!
Manipulating the DOM - Not With React!
دستکاری DOM - نه با React!
Manipulating the DOM - Not With React!
استفاده از توابع به عنوان ارزش
Using Functions as Values
استفاده از توابع به عنوان ارزش
Using Functions as Values
تعریف توابع در داخل توابع
Defining Functions Inside Of Functions
تعریف توابع در داخل توابع
Defining Functions Inside Of Functions
مرجع در مقابل ارزش های اولیه
Reference vs Primitive Values
مرجع در مقابل ارزش های اولیه
Reference vs Primitive Values
React Basics و کار با کامپوننت ها
React Basics and Working With Components
React Basics و کار با کامپوننت ها
React Basics and Working With Components
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
کامپوننت ها چیست؟ و چرا React همه چیز درباره آنهاست؟
What Are Components? And Why Is React All About Them?
کامپوننت ها چیست؟ و چرا React همه چیز درباره آنهاست؟
What Are Components? And Why Is React All About Them?
React Code به صورت "اعلامی" نوشته شده است!
React Code Is Written In A "Declarative Way"!
React Code به صورت "اعلامی" نوشته شده است!
React Code Is Written In A "Declarative Way"!
ایجاد یک React Project جدید
Creating a new React Project
ایجاد یک React Project جدید
Creating a new React Project
تجزیه و تحلیل یک پروژه استاندارد React
Analyzing a Standard React Project
تجزیه و تحلیل یک پروژه استاندارد React
Analyzing a Standard React Project
معرفی JSX
Introducing JSX
معرفی JSX
Introducing JSX
چگونه واکنش کار می کند
How React Works
چگونه واکنش کار می کند
How React Works
ساخت اولین کامپوننت سفارشی
Building a First Custom Component
ساخت اولین کامپوننت سفارشی
Building a First Custom Component
نوشتن کد JSX پیچیده تر
Writing More Complex JSX Code
نوشتن کد JSX پیچیده تر
Writing More Complex JSX Code
اضافه کردن یک استایل پایه CSS
Adding Basic CSS Styling
اضافه کردن یک استایل پایه CSS
Adding Basic CSS Styling
خروجی داده های پویا و کار با عبارات در JSX
Outputting Dynamic Data and Working with Expressions in JSX
خروجی داده های پویا و کار با عبارات در JSX
Outputting Dynamic Data and Working with Expressions in JSX
انتقال داده از طریق "props"
Passing Data via "props"
انتقال داده از طریق "props"
Passing Data via "props"
راه های جایگزین عبور و دریافت/رسیدگی به "لوازم"
Alternative Ways of Passing and Receiving / Handling "props"
راه های جایگزین عبور و دریافت/رسیدگی به "لوازم"
Alternative Ways of Passing and Receiving / Handling "props"
اضافه کردن منطق جاوا اسکریپت "عادی" به کامپوننت ها
Adding "normal" JavaScript Logic to Components
اضافه کردن منطق جاوا اسکریپت "عادی" به کامپوننت ها
Adding "normal" JavaScript Logic to Components
تقسیم کامپوننت ها به اجزای متعدد
Splitting Components Into Multiple Components
تقسیم کامپوننت ها به اجزای متعدد
Splitting Components Into Multiple Components
React and Component Basics - Assignment Problem
React and Component Basics - Assignment Problem
React and Component Basics - Assignment Problem
React and Component Basics - Assignment Problem
React and Component Basics - Assignment Solution
React and Component Basics - Assignment Solution
React and Component Basics - Assignment Solution
React and Component Basics - Assignment Solution
مفهوم "ترکیب" ("لوازم کودک")
The Concept of "Composition" ("children props")
مفهوم "ترکیب" ("لوازم کودک")
The Concept of "Composition" ("children props")
یک نحو تابع جایگزین
An Alternative Function Syntax
یک نحو تابع جایگزین
An Alternative Function Syntax
زمان تمرین: مبانی کامپوننت
Time to Practice: Component Basics
زمان تمرین: مبانی کامپوننت
Time to Practice: Component Basics
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
پروژه شروع و وظایف شما
The Starting Project and Your Tasks
پروژه شروع و وظایف شما
The Starting Project and Your Tasks
خروجی داده های مفاهیم کلیدی
Outputting Key Concepts Data
خروجی داده های مفاهیم کلیدی
Outputting Key Concepts Data
شناسایی اجزای احتمالی
Identifying Possible Components
شناسایی اجزای احتمالی
Identifying Possible Components
ایجاد و استفاده از یک کامپوننت سفارشی
Creating and Using a Custom Component
ایجاد و استفاده از یک کامپوننت سفارشی
Creating and Using a Custom Component
برون سپاری اقلام مفهومی به یک جزء قابل استفاده مجدد
Outsourcing Concept Items Into a Reusable Component
برون سپاری اقلام مفهومی به یک جزء قابل استفاده مجدد
Outsourcing Concept Items Into a Reusable Component
React State و کار با رویدادها
React State and Working with Events
React State و کار با رویدادها
React State and Working with Events
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
گوش دادن به رویدادها و کار با مدیران رویداد
Listening to Events and Working with Event Handlers
گوش دادن به رویدادها و کار با مدیران رویداد
Listening to Events and Working with Event Handlers
نحوه اجرای توابع کامپوننت
How Component Functions Are Executed
نحوه اجرای توابع کامپوننت
How Component Functions Are Executed
کار با "دولت"
Working with "State"
کار با "دولت"
Working with "State"
نگاهی دقیق تر به قلاب "useState".
A Closer Look at the "useState" Hook
نگاهی دقیق تر به قلاب "useState".
A Closer Look at the "useState" Hook
افزودن ورودی های فرم
Adding Form Inputs
افزودن ورودی های فرم
Adding Form Inputs
گوش دادن به ورودی کاربر
Listening to User Input
گوش دادن به ورودی کاربر
Listening to User Input
کار با چندین ایالت
Working with Multiple States
کار با چندین ایالت
Working with Multiple States
استفاده از یک حالت به جای آن (و چه بهتر)
Using One State Instead (And What's Better)
استفاده از یک حالت به جای آن (و چه بهتر)
Using One State Instead (And What's Better)
به روز رسانی حالتی که به حالت قبلی بستگی دارد
Updating State That Depends on the Previous State
به روز رسانی حالتی که به حالت قبلی بستگی دارد
Updating State That Depends on the Previous State
جایگزین: ایجاد یک تابع Handler مشترک
Alternative: Creating a Shared Handler Function
جایگزین: ایجاد یک تابع Handler مشترک
Alternative: Creating a Shared Handler Function
رسیدگی به ارسال فرم
Handling Form Submission
رسیدگی به ارسال فرم
Handling Form Submission
افزودن اتصال دو طرفه
Adding Two-Way Binding
افزودن اتصال دو طرفه
Adding Two-Way Binding
ارتباط مؤلفه کودک با والدین (از پایین به بالا)
Child-to-Parent Component Communication (Bottom-Up)
ارتباط مؤلفه کودک با والدین (از پایین به بالا)
Child-to-Parent Component Communication (Bottom-Up)
بالا بردن دولت
Lifting the State Up
بالا بردن دولت
Lifting the State Up
کار با رویدادها و وضعیت - مشکل تکلیف
Working with Events and State - Assignment Problem
کار با رویدادها و وضعیت - مشکل تکلیف
Working with Events and State - Assignment Problem
کار با رویدادها و وضعیت - راه حل تکلیف
Working with Events and State - Assignment Solution
کار با رویدادها و وضعیت - راه حل تکلیف
Working with Events and State - Assignment Solution
حالت مشتق شده/محاسبه شده
Derived / Computed State
حالت مشتق شده/محاسبه شده
Derived / Computed State
مولفههای کنترلشده در مقابل مؤلفههای کنترلنشده و مؤلفههای بدون تابعیت در مقابل مؤلفههای دارای وضعیت
Controlled Versus Uncontrolled Components and Stateless vs Stateful Components
مولفههای کنترلشده در مقابل مؤلفههای کنترلنشده و مؤلفههای بدون تابعیت در مقابل مؤلفههای دارای وضعیت
Controlled Versus Uncontrolled Components and Stateless vs Stateful Components
فهرست های رندر و محتوای مشروط
Rendering Lists and Conditional Content
فهرست های رندر و محتوای مشروط
Rendering Lists and Conditional Content
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
رندر کردن لیست داده ها
Rendering Lists of Data
رندر کردن لیست داده ها
Rendering Lists of Data
استفاده از لیست های Stateful
Using Stateful Lists
استفاده از لیست های Stateful
Using Stateful Lists
درک "کلیدها"
Understanding "Keys"
درک "کلیدها"
Understanding "Keys"
کار با لیست ها - مشکل تکلیف
Working with Lists - Assignment Problem
کار با لیست ها - مشکل تکلیف
Working with Lists - Assignment Problem
کار با لیست ها - راه حل تکلیف
Working with Lists - Assignment Solution
کار با لیست ها - راه حل تکلیف
Working with Lists - Assignment Solution
تجزیه و تحلیل جریان کد و هشدارها
Analyzing Code Flow and Warnings
تجزیه و تحلیل جریان کد و هشدارها
Analyzing Code Flow and Warnings
کار با نقاط شکست
Working with Breakpoints
کار با نقاط شکست
Working with Breakpoints
با استفاده از React DevTools
Using the React DevTools
با استفاده از React DevTools
Using the React DevTools
زمان برای تمرین: یک پروژه تمرین کامل
Time to Practice: A Complete Practice Project
زمان برای تمرین: یک پروژه تمرین کامل
Time to Practice: A Complete Practice Project
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
پروژه اولین تمرین و وظایف شما
The First Practice Project and Your Tasks
پروژه اولین تمرین و وظایف شما
The First Practice Project and Your Tasks
تقسیم برنامه به اجزا
Splitting the App Into Components
تقسیم برنامه به اجزا
Splitting the App Into Components
رسیدگی به رویدادها
Handling Events
رسیدگی به رویدادها
Handling Events
دولت مدیریت
Managing State
دولت مدیریت
Managing State
بالا بردن دولت
Lifting the State Up
بالا بردن دولت
Lifting the State Up
خروجی کردن نتایج مشروط
Outputting Results Conditionally
خروجی کردن نتایج مشروط
Outputting Results Conditionally
اضافه کردن ماژول های CSS
Adding CSS Modules
اضافه کردن ماژول های CSS
Adding CSS Modules
معرفی پروژه دوم
Introducing the Second Project
معرفی پروژه دوم
Introducing the Second Project
افزودن کامپوننت "کاربر".
Adding a "User" Component
افزودن کامپوننت "کاربر".
Adding a "User" Component
اضافه کردن یک جزء "کارت" قابل استفاده مجدد
Adding a Reusable "Card" Component
اضافه کردن یک جزء "کارت" قابل استفاده مجدد
Adding a Reusable "Card" Component
اضافه کردن یک جزء "دکمه" قابل استفاده مجدد
Adding a Reusable "Button" Component
اضافه کردن یک جزء "دکمه" قابل استفاده مجدد
Adding a Reusable "Button" Component
مدیریت وضعیت ورودی کاربر
Managing the User Input State
مدیریت وضعیت ورودی کاربر
Managing the User Input State
اضافه کردن اعتبارسنجی و بازنشانی منطق
Adding Validation and Resetting Logic
اضافه کردن اعتبارسنجی و بازنشانی منطق
Adding Validation and Resetting Logic
اضافه کردن یک جزء لیست کاربران
Adding a Users List Component
اضافه کردن یک جزء لیست کاربران
Adding a Users List Component
مدیریت فهرست کاربران از طریق ایالت
Managing a List of Users through State
مدیریت فهرست کاربران از طریق ایالت
Managing a List of Users through State
افزودن مؤلفه «ErrorModal».
Adding the "ErrorModal" Component
افزودن مؤلفه «ErrorModal».
Adding the "ErrorModal" Component
مدیریت وضعیت خطا
Managing the Error State
مدیریت وضعیت خطا
Managing the Error State
غواصی عمیق تر: کار با قطعات، پورتال ها و "Refs"
Diving Deeper: Working with Fragments, Portals, and "Refs"
غواصی عمیق تر: کار با قطعات، پورتال ها و "Refs"
Diving Deeper: Working with Fragments, Portals, and "Refs"
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
محدودیت ها و راه حل های JSX
JSX Limitations and Workarounds
محدودیت ها و راه حل های JSX
JSX Limitations and Workarounds
ایجاد یک کامپوننت Wrapper
Creating a Wrapper Component
ایجاد یک کامپوننت Wrapper
Creating a Wrapper Component
React Fragments
React Fragments
React Fragments
React Fragments
معرفی React Portal
Introducing React Portals
معرفی React Portal
Introducing React Portals
کار با پورتال ها
Working with Portals
کار با پورتال ها
Working with Portals
کار با "رفع"
Working with "refs"
کار با "رفع"
Working with "refs"
اجزای کنترل شده در مقابل اجزای کنترل نشده
Controlled Versus Uncontrolled Components
اجزای کنترل شده در مقابل اجزای کنترل نشده
Controlled Versus Uncontrolled Components
پیشرفته: مدیریت عوارض جانبی، استفاده از کاهش دهنده ها، و استفاده از Context API
Advanced: Handling Side Effects, Using Reducers, and Using the Context API
پیشرفته: مدیریت عوارض جانبی، استفاده از کاهش دهنده ها، و استفاده از Context API
Advanced: Handling Side Effects, Using Reducers, and Using the Context API
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
"عوارض جانبی" و معرفی useEffect () چیست؟
What Are "Side Effects" and Introducing useEffect()
"عوارض جانبی" و معرفی useEffect () چیست؟
What Are "Side Effects" and Introducing useEffect()
با استفاده از قلاب useEffect().
Using the useEffect() Hook
با استفاده از قلاب useEffect().
Using the useEffect() Hook
useEffect() و Dependencies
useEffect() and Dependencies
useEffect() و Dependencies
useEffect() and Dependencies
با استفاده از ()useEffect Cleanup Function
Using the useEffect() Cleanup Function
با استفاده از ()useEffect Cleanup Function
Using the useEffect() Cleanup Function
خلاصه useEffect()
useEffect() Summary
خلاصه useEffect()
useEffect() Summary
معرفی useReducer() و Reducer به طور کلی
Introducing useReducer() and Reducers in General
معرفی useReducer() و Reducer به طور کلی
Introducing useReducer() and Reducers in General
با استفاده از قلاب useReducer().
Using the useReducer() Hook
با استفاده از قلاب useReducer().
Using the useReducer() Hook
useReducer() و useEffect()
useReducer() and useEffect()
useReducer() و useEffect()
useReducer() and useEffect()
useReducer() در مقابل useState() برای مدیریت ایالت
useReducer() Versus useState() for State Management
useReducer() در مقابل useState() برای مدیریت ایالت
useReducer() Versus useState() for State Management
معرفی React Context
Introducing React Context
معرفی React Context
Introducing React Context
با استفاده از React Context API
Using the React Context API
با استفاده از React Context API
Using the React Context API
با قلاب useContext() روی Context ضربه بزنید
Tapping into Context with the useContext() Hook
با قلاب useContext() روی Context ضربه بزنید
Tapping into Context with the useContext() Hook
ایجاد متن پویا
Making Context Dynamic
ایجاد متن پویا
Making Context Dynamic
ساخت و استفاده از یک مؤلفه ارائه دهنده زمینه سفارشی
Building and Using a Custom Context Provider Component
ساخت و استفاده از یک مؤلفه ارائه دهنده زمینه سفارشی
Building and Using a Custom Context Provider Component
React Context Limiteds
React Context Limitations
React Context Limiteds
React Context Limitations
آموزش "قوانین قلاب"
Learning the "Rules of Hooks"
آموزش "قوانین قلاب"
Learning the "Rules of Hooks"
Refactoring یک جزء ورودی
Refactoring an Input Component
Refactoring یک جزء ورودی
Refactoring an Input Component
غواصی در "داوران جلو"
Diving into "Forward Refs"
غواصی در "داوران جلو"
Diving into "Forward Refs"
پروژه تمرین: ساخت اپلیکیشن سفارش غذا
Practice Project: Building a Food Order App
پروژه تمرین: ساخت اپلیکیشن سفارش غذا
Practice Project: Building a Food Order App
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
راه اندازی راه اندازی
Starting Setup
راه اندازی راه اندازی
Starting Setup
اضافه کردن کامپوننت "هدر".
Adding a "Header" Component
اضافه کردن کامپوننت "هدر".
Adding a "Header" Component
اضافه کردن مولفه دکمه "سبد خرید".
Adding the "Cart" Button Component
اضافه کردن مولفه دکمه "سبد خرید".
Adding the "Cart" Button Component
اضافه کردن یک جزء "غذاها".
Adding a "Meals" Component
اضافه کردن یک جزء "غذاها".
Adding a "Meals" Component
افزودن اقلام غذایی فردی و نمایش آنها
Adding Individual Meal Items and Displaying Them
افزودن اقلام غذایی فردی و نمایش آنها
Adding Individual Meal Items and Displaying Them
افزودن فرم
Adding a Form
افزودن فرم
Adding a Form
کار بر روی مولفه "سبد خرید".
Working on the "Shopping Cart" Component
کار بر روی مولفه "سبد خرید".
Working on the "Shopping Cart" Component
اضافه کردن Modal از طریق پورتال React
Adding a Modal through a React Portal
اضافه کردن Modal از طریق پورتال React
Adding a Modal through a React Portal
مدیریت سبد خرید و حالت مدال
Managing Cart and Modal State
مدیریت سبد خرید و حالت مدال
Managing Cart and Modal State
افزودن زمینه سبد خرید
Adding a Cart Context
افزودن زمینه سبد خرید
Adding a Cart Context
با استفاده از زمینه
Using the Context
با استفاده از زمینه
Using the Context
افزودن کاهش دهنده سبد خرید
Adding a Cart Reducer
افزودن کاهش دهنده سبد خرید
Adding a Cart Reducer
کار با Refs و Forward Refs
Working with Refs and Forward Refs
کار با Refs و Forward Refs
Working with Refs and Forward Refs
خروجی اقلام سبد خرید
Outputting Cart Items
خروجی اقلام سبد خرید
Outputting Cart Items
کار بر روی یک منطق کاهش دهنده پیچیده تر
Working on a More Complex Reducer Logic
کار بر روی یک منطق کاهش دهنده پیچیده تر
Working on a More Complex Reducer Logic
ساخت اقلام قابل جابجایی
Making Items Removable
ساخت اقلام قابل جابجایی
Making Items Removable
با استفاده از قلاب useEffect().
Using the useEffect() Hook
با استفاده از قلاب useEffect().
Using the useEffect() Hook
نگاهی به پشت صحنه تکنیک های واکنش و بهینه سازی
A Look Behind the Scenes of React and Optimization Techniques
نگاهی به پشت صحنه تکنیک های واکنش و بهینه سازی
A Look Behind the Scenes of React and Optimization Techniques
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
چگونه واکنش واقعا کار می کند
How React Really Works
چگونه واکنش واقعا کار می کند
How React Really Works
بهروزرسانیهای مؤلفه در عمل
Component Updates in Action
بهروزرسانیهای مؤلفه در عمل
Component Updates in Action
نگاهی دقیق تر به ارزیابی مجدد اجزای کودک
A Closer Look at Child Component Re-Evaluation
نگاهی دقیق تر به ارزیابی مجدد اجزای کودک
A Closer Look at Child Component Re-Evaluation
جلوگیری از ارزیابی مجدد غیر ضروری با React.memo()
Preventing Unnecessary Re-Evaluations with React.memo()
جلوگیری از ارزیابی مجدد غیر ضروری با React.memo()
Preventing Unnecessary Re-Evaluations with React.memo()
جلوگیری از بازآفرینی عملکرد با useCallback()
Preventing Function Recreation with useCallback()
جلوگیری از بازآفرینی عملکرد با useCallback()
Preventing Function Recreation with useCallback()
useCallback() و وابستگی های آن
useCallback() and Its Dependencies
useCallback() و وابستگی های آن
useCallback() and Its Dependencies
اولین خلاصه
A First Summary
اولین خلاصه
A First Summary
نگاهی دقیق تر به حالت و اجزاء
A Closer Look at State and Components
نگاهی دقیق تر به حالت و اجزاء
A Closer Look at State and Components
درک زمان بندی و دسته بندی ایالت
Understanding State Scheduling and Batching
درک زمان بندی و دسته بندی ایالت
Understanding State Scheduling and Batching
بهینه سازی با useMemo()
Optimizing with useMemo()
بهینه سازی با useMemo()
Optimizing with useMemo()
روشی جایگزین برای ساخت اجزاء: اجزای کلاس محور
An Alternative Way of Building Components: Class-Based Components
روشی جایگزین برای ساخت اجزاء: اجزای کلاس محور
An Alternative Way of Building Components: Class-Based Components
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
چی و چرا
What and Why
چی و چرا
What and Why
افزودن کامپوننت First Class-Based
Adding the First Class-Based Component
افزودن کامپوننت First Class-Based
Adding the First Class-Based Component
کار با ایالت و رویدادها
Working with State and Events
کار با ایالت و رویدادها
Working with State and Events
چرخه عمر مؤلفه (فقط مؤلفههای مبتنی بر کلاس)
The Component Lifecycle (Class-Based Components Only)
چرخه عمر مؤلفه (فقط مؤلفههای مبتنی بر کلاس)
The Component Lifecycle (Class-Based Components Only)
روشهای چرخه حیات در عمل
Lifecycle Methods in Action
روشهای چرخه حیات در عمل
Lifecycle Methods in Action
مولفه ها و زمینه های کلاس محور
Class-Based Components and Context
مولفه ها و زمینه های کلاس محور
Class-Based Components and Context
مولفه های مبتنی بر کلاس در مقابل عملکردی: خلاصه
Class-Based Versus Functional Components: A Summary
مولفه های مبتنی بر کلاس در مقابل عملکردی: خلاصه
Class-Based Versus Functional Components: A Summary
معرفی مرزهای خطا
Introducing Error Boundaries
معرفی مرزهای خطا
Introducing Error Boundaries
ارسال درخواست های HTTP
Sending HTTP Requests
ارسال درخواست های HTTP
Sending HTTP Requests
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
نحوه اتصال به پایگاه داده
How to Connect to a Database
نحوه اتصال به پایگاه داده
How to Connect to a Database
برنامه شروع و Backend ما
Our Starting App and Backend
برنامه شروع و Backend ما
Our Starting App and Backend
ارسال درخواست GET
Sending a GET Request
ارسال درخواست GET
Sending a GET Request
با استفاده از Async/Await
Using Async/Await
با استفاده از Async/Await
Using Async/Await
مدیریت وضعیت بارگذاری و داده
Handling Loading and Data States
مدیریت وضعیت بارگذاری و داده
Handling Loading and Data States
مدیریت خطاهای HTTP
Handling HTTP Errors
مدیریت خطاهای HTTP
Handling HTTP Errors
استفاده از useEffect() برای درخواست ها
Using useEffect() for Requests
استفاده از useEffect() برای درخواست ها
Using useEffect() for Requests
آماده سازی پروژه برای مراحل بعدی
Preparing the Project for the Next Steps
آماده سازی پروژه برای مراحل بعدی
Preparing the Project for the Next Steps
ارسال درخواست POST
Sending a POST Request
ارسال درخواست POST
Sending a POST Request
بسته شدن
Wrap Up
بسته شدن
Wrap Up
ساخت قلابهای واکنش سفارشی
Building Custom React Hooks
ساخت قلابهای واکنش سفارشی
Building Custom React Hooks
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
"قلاب های سفارشی" چیست؟
What Are "Custom Hooks"?
"قلاب های سفارشی" چیست؟
What Are "Custom Hooks"?
ایجاد یک تابع React Hook سفارشی
Creating a Custom React Hook Function
ایجاد یک تابع React Hook سفارشی
Creating a Custom React Hook Function
استفاده از قلاب های سفارشی
Using Custom Hooks
استفاده از قلاب های سفارشی
Using Custom Hooks
پیکربندی قلاب های سفارشی
Configuring Custom Hooks
پیکربندی قلاب های سفارشی
Configuring Custom Hooks
پیش به سوی یک مثال واقعی تر
Onward to a More Realistic Example
پیش به سوی یک مثال واقعی تر
Onward to a More Realistic Example
ساخت یک هوک HTTP سفارشی
Building a Custom HTTP Hook
ساخت یک هوک HTTP سفارشی
Building a Custom HTTP Hook
استفاده از هوک سفارشی HTTP
Using the Custom HTTP Hook
استفاده از هوک سفارشی HTTP
Using the Custom HTTP Hook
تنظیم منطق هوک سفارشی
Adjusting the Custom Hook Logic
تنظیم منطق هوک سفارشی
Adjusting the Custom Hook Logic
استفاده از هوک سفارشی در اجزای بیشتر
Using the Custom Hook in More Components
استفاده از هوک سفارشی در اجزای بیشتر
Using the Custom Hook in More Components
کار با فرم ها و ورودی کاربر
Working with Forms and User Input
کار با فرم ها و ورودی کاربر
Working with Forms and User Input
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
راه اندازی شروع ما
Our Starting Setup
راه اندازی شروع ما
Our Starting Setup
چه چیزی در مورد فرم ها پیچیده است؟
What's So Complex about Forms?
چه چیزی در مورد فرم ها پیچیده است؟
What's So Complex about Forms?
رسیدگی به ارسال فرم و دریافت مقادیر ورودی کاربر
Dealing with Form Submission and Getting User Input Values
رسیدگی به ارسال فرم و دریافت مقادیر ورودی کاربر
Dealing with Form Submission and Getting User Input Values
افزودن اعتبارسنجی پایه
Adding Basic Validation
افزودن اعتبارسنجی پایه
Adding Basic Validation
ارائه بازخورد اعتبارسنجی
Providing Validation Feedback
ارائه بازخورد اعتبارسنجی
Providing Validation Feedback
رسیدگی به حالت "لمس شد".
Handling the "was touched" State
رسیدگی به حالت "لمس شد".
Handling the "was touched" State
به تمرکز از دست رفته واکنش نشان دهید
React to Lost Focus
به تمرکز از دست رفته واکنش نشان دهید
React to Lost Focus
احیاء و استخراج ایالات
Refactoring and Deriving States
احیاء و استخراج ایالات
Refactoring and Deriving States
مدیریت اعتبار فرم کلی
Managing the Overall Form Validity
مدیریت اعتبار فرم کلی
Managing the Overall Form Validity
زمان تمرین: فرم ها - مشکل
Time to Practice: Forms - Problem
زمان تمرین: فرم ها - مشکل
Time to Practice: Forms - Problem
زمان تمرین: فرم ها - راه حل
Time to Practice: Forms - Solution
زمان تمرین: فرم ها - راه حل
Time to Practice: Forms - Solution
اضافه کردن یک قلاب ورودی سفارشی
Adding a Custom Input Hook
اضافه کردن یک قلاب ورودی سفارشی
Adding a Custom Input Hook
استفاده مجدد از هوک سفارشی
Reusing the Custom Hook
استفاده مجدد از هوک سفارشی
Reusing the Custom Hook
یک چالش برای شما!
A Challenge for You!
یک چالش برای شما!
A Challenge for You!
استفاده از قلاب و دانش ما در یک فرم جدید
Applying Our Hook and Knowledge to a New Form
استفاده از قلاب و دانش ما در یک فرم جدید
Applying Our Hook and Knowledge to a New Form
خلاصه
Summary
خلاصه
Summary
امتیاز: استفاده از useReducer()
Bonus: Using useReducer()
امتیاز: استفاده از useReducer()
Bonus: Using useReducer()
پروژه تمرین: اضافه کردن HTTP و فرم ها به برنامه سفارش غذا
Practice Project: Adding HTTP and Forms to the Food Order App
پروژه تمرین: اضافه کردن HTTP و فرم ها به برنامه سفارش غذا
Practice Project: Adding HTTP and Forms to the Food Order App
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
انتقال داده های "غذاهای غذایی" به Backend
Moving "Meals" Data to the Backend
انتقال داده های "غذاهای غذایی" به Backend
Moving "Meals" Data to the Backend
واکشی وعده های غذایی از طریق HTTP
Fetching Meals through HTTP
واکشی وعده های غذایی از طریق HTTP
Fetching Meals through HTTP
رسیدگی به وضعیت بارگیری
Handling the Loading State
رسیدگی به وضعیت بارگیری
Handling the Loading State
رسیدگی به خطاها
Handling Errors
رسیدگی به خطاها
Handling Errors
افزودن فرم پرداخت
Adding a Checkout Form
افزودن فرم پرداخت
Adding a Checkout Form
خواندن مقادیر فرم
Reading Form Values
خواندن مقادیر فرم
Reading Form Values
افزودن اعتبار سنجی فرم
Adding Form Validation
افزودن اعتبار سنجی فرم
Adding Form Validation
ارسال و ارسال اطلاعات سبد خرید
Submitting and Sending Cart Data
ارسال و ارسال اطلاعات سبد خرید
Submitting and Sending Cart Data
افزودن بازخورد بهتر کاربر
Adding Better User Feedback
افزودن بازخورد بهتر کاربر
Adding Better User Feedback
خلاصه
Summary
خلاصه
Summary
غواصی در Redux
Diving into Redux
غواصی در Redux
Diving into Redux
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
نگاهی دیگر به State در React Apps
Another Look at State in React Apps
نگاهی دیگر به State در React Apps
Another Look at State in React Apps
Redux در مقابل React Context
Redux versus React Context
Redux در مقابل React Context
Redux versus React Context
Redux چگونه کار می کند
How Redux Works
Redux چگونه کار می کند
How Redux Works
کاوش در مفاهیم اصلی Redux
Exploring the Core Redux Concepts
کاوش در مفاهیم اصلی Redux
Exploring the Core Redux Concepts
اصول اولیه Redux بیشتر
More Redux Basics
اصول اولیه Redux بیشتر
More Redux Basics
آماده سازی یک پروژه جدید
Preparing a New Project
آماده سازی یک پروژه جدید
Preparing a New Project
ایجاد یک فروشگاه Redux برای React
Creating a Redux Store for React
ایجاد یک فروشگاه Redux برای React
Creating a Redux Store for React
ارائه فروشگاه
Providing the Store
ارائه فروشگاه
Providing the Store
استفاده از Redux Data در React Components
Using Redux Data in React Components
استفاده از Redux Data در React Components
Using Redux Data in React Components
ارسال اقدامات از اجزای داخلی
Dispatching Actions from Inside Components
ارسال اقدامات از اجزای داخلی
Dispatching Actions from Inside Components
Redux با اجزای کلاس محور
Redux with Class-Based Components
Redux با اجزای کلاس محور
Redux with Class-Based Components
پیوست کردن Payloads به Actions
Attaching Payloads to Actions
پیوست کردن Payloads به Actions
Attaching Payloads to Actions
کار با چندین ویژگی دولتی
Working with Multiple State Properties
کار با چندین ویژگی دولتی
Working with Multiple State Properties
نحوه صحیح کار با Redux State
How to Work with Redux State Correctly
نحوه صحیح کار با Redux State
How to Work with Redux State Correctly
چالش های Redux و معرفی Redux Toolkit
Redux Challenges and Introducing Redux Toolkit
چالش های Redux و معرفی Redux Toolkit
Redux Challenges and Introducing Redux Toolkit
افزودن برش های حالت
Adding State Slices
افزودن برش های حالت
Adding State Slices
اتصال وضعیت Redux Toolkit
Connecting Redux Toolkit State
اتصال وضعیت Redux Toolkit
Connecting Redux Toolkit State
انتقال همه چیز به Redux Toolkit
Migrating Everything to Redux Toolkit
انتقال همه چیز به Redux Toolkit
Migrating Everything to Redux Toolkit
کار با چند برش
Working with Multiple Slices
کار با چند برش
Working with Multiple Slices
خواندن و ارسال از یک برش جدید
Reading and Dispatching from a New Slice
خواندن و ارسال از یک برش جدید
Reading and Dispatching from a New Slice
تقسیم کد ما
Splitting Our Code
تقسیم کد ما
Splitting Our Code
خلاصه
Summary
خلاصه
Summary
Redux پیشرفته
Advanced Redux
Redux پیشرفته
Advanced Redux
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
Redux و عوارض جانبی (و کد ناهمزمان)
Redux and Side Effects (And Asynchronous Code)
Redux و عوارض جانبی (و کد ناهمزمان)
Redux and Side Effects (And Asynchronous Code)
تجدید/تمرین: قسمت 1
Refresher/Practice: Part 1
تجدید/تمرین: قسمت 1
Refresher/Practice: Part 1
تجدید/تمرین: قسمت 2
Refresher/Practice: Part 2
تجدید/تمرین: قسمت 2
Refresher/Practice: Part 2
Redux و کد Async
Redux and Async Code
Redux و کد Async
Redux and Async Code
کد Frontend در مقابل کد Backend
Frontend Code Versus Backend Code
کد Frontend در مقابل کد Backend
Frontend Code Versus Backend Code
کجا منطق خود را قرار دهیم
Where to Put Our Logic
کجا منطق خود را قرار دهیم
Where to Put Our Logic
استفاده از useEffect() با Redux
Using useEffect() with Redux
استفاده از useEffect() با Redux
Using useEffect() with Redux
مدیریت وضعیت HTTP و بازخورد با Redux
Handling HTTP States and Feedback with Redux
مدیریت وضعیت HTTP و بازخورد با Redux
Handling HTTP States and Feedback with Redux
استفاده از Action Creator Thunk
Using an Action Creator Thunk
استفاده از Action Creator Thunk
Using an Action Creator Thunk
شروع با واکشی داده ها
Getting Started with Fetching Data
شروع با واکشی داده ها
Getting Started with Fetching Data
نهایی کردن منطق واکشی
Finalizing the Fetching Logic
نهایی کردن منطق واکشی
Finalizing the Fetching Logic
کاوش Redux DevTools
Exploring the Redux DevTools
کاوش Redux DevTools
Exploring the Redux DevTools
خلاصه
Summary
خلاصه
Summary
ساخت SPA چند صفحه ای با روتر React
Building a Multi-Page SPA with React Router
ساخت SPA چند صفحه ای با روتر React
Building a Multi-Page SPA with React Router
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
مسیریابی: چندین صفحه در برنامه های تک صفحه ای
Routing: Multiple Pages in Single-Page Applications
مسیریابی: چندین صفحه در برنامه های تک صفحه ای
Routing: Multiple Pages in Single-Page Applications
راه اندازی پروژه و نصب روتر React
Project Setup and Installing React Router
راه اندازی پروژه و نصب روتر React
Project Setup and Installing React Router
تعریف مسیرها
Defining Routes
تعریف مسیرها
Defining Routes
افزودن مسیر دوم
Adding a Second Route
افزودن مسیر دوم
Adding a Second Route
کاوش یک روش جایگزین برای تعریف مسیرها
Exploring an Alternative Way of Defining Routes
کاوش یک روش جایگزین برای تعریف مسیرها
Exploring an Alternative Way of Defining Routes
پیمایش بین صفحات با لینک
Navigating Between Pages with Links
پیمایش بین صفحات با لینک
Navigating Between Pages with Links
طرحبندیها و مسیرهای تودرتو
Layouts and Nested Routes
طرحبندیها و مسیرهای تودرتو
Layouts and Nested Routes
نمایش صفحات خطا با errorElement
Showing Error Pages with errorElement
نمایش صفحات خطا با errorElement
Showing Error Pages with errorElement
کار با پیوندهای ناوبری (NavLink)
Working with Navigation Links (NavLink)
کار با پیوندهای ناوبری (NavLink)
Working with Navigation Links (NavLink)
پیمایش به صورت برنامه ای
Navigating Programmatically
پیمایش به صورت برنامه ای
Navigating Programmatically
تعریف و استفاده از مسیرهای پویا
Defining and Using Dynamic Routes
تعریف و استفاده از مسیرهای پویا
Defining and Using Dynamic Routes
افزودن لینک برای مسیرهای پویا
Adding Links for Dynamic Routes
افزودن لینک برای مسیرهای پویا
Adding Links for Dynamic Routes
درک مسیرهای نسبی و مطلق
Understanding Relative and Absolute Paths
درک مسیرهای نسبی و مطلق
Understanding Relative and Absolute Paths
کار با مسیرهای شاخص
Working with Index Routes
کار با مسیرهای شاخص
Working with Index Routes
به سمت راه اندازی پروژه جدید
Onward to a New Project Setup
به سمت راه اندازی پروژه جدید
Onward to a New Project Setup
زمان تمرین: مشکل
Time to Practice: Problem
زمان تمرین: مشکل
Time to Practice: Problem
زمان تمرین: راه حل
Time to Practice: Solution
زمان تمرین: راه حل
Time to Practice: Solution
واکشی داده با لودر()
Data Fetching with a loader()
واکشی داده با لودر()
Data Fetching with a loader()
استفاده از داده ها از یک لودر در کامپوننت مسیر
Using Data from a Loader in the Route Component
استفاده از داده ها از یک لودر در کامپوننت مسیر
Using Data from a Loader in the Route Component
بیشتر loader() استفاده از داده
More loader() Data Usage
بیشتر loader() استفاده از داده
More loader() Data Usage
کد loader() کجا باید ذخیره شود؟
Where Should loader() Code Be Stored?
کد loader() کجا باید ذخیره شود؟
Where Should loader() Code Be Stored?
توابع loader() چه زمانی اجرا می شوند؟
When Are loader() Functions Executed?
توابع loader() چه زمانی اجرا می شوند؟
When Are loader() Functions Executed?
انعکاس وضعیت ناوبری فعلی در رابط کاربری
Reflecting the Current Navigation State in the UI
انعکاس وضعیت ناوبری فعلی در رابط کاربری
Reflecting the Current Navigation State in the UI
بازگرداندن پاسخ ها در لودر()ها
Returning Responses in loader()s
بازگرداندن پاسخ ها در لودر()ها
Returning Responses in loader()s
کدام نوع کد وارد لودر()ها می شود؟
Which Kind of Code Goes into loader()s?
کدام نوع کد وارد لودر()ها می شود؟
Which Kind of Code Goes into loader()s?
مدیریت خطا با خطاهای سفارشی
Error Handling with Custom Errors
مدیریت خطا با خطاهای سفارشی
Error Handling with Custom Errors
استخراج داده های خطا و پرتاب پاسخ ها
Extracting Error Data and Throwing Responses
استخراج داده های خطا و پرتاب پاسخ ها
Extracting Error Data and Throwing Responses
تابع json() Utility
The json() Utility Function
تابع json() Utility
The json() Utility Function
مسیرهای پویا و لودر()ها
Dynamic Routes and loader()s
مسیرهای پویا و لودر()ها
Dynamic Routes and loader()s
قلاب useRouteLoaderData() و دسترسی به داده ها از مسیرهای دیگر
The useRouteLoaderData() Hook and Accessing Data from Other Routes
قلاب useRouteLoaderData() و دسترسی به داده ها از مسیرهای دیگر
The useRouteLoaderData() Hook and Accessing Data from Other Routes
برنامه ریزی ارسال داده ها
Planning Data Submission
برنامه ریزی ارسال داده ها
Planning Data Submission
کار با توابع () action
Working with action() Functions
کار با توابع () action
Working with action() Functions
ارسال داده ها به صورت برنامه ای
Submitting Data Programmatically
ارسال داده ها به صورت برنامه ای
Submitting Data Programmatically
به روز رسانی وضعیت رابط کاربری بر اساس وضعیت ارسال
Updating the UI State Based on the Submission Status
به روز رسانی وضعیت رابط کاربری بر اساس وضعیت ارسال
Updating the UI State Based on the Submission Status
اعتبارسنجی ورودی کاربر و خروجی خطاهای اعتبارسنجی
Validating User Input and Outputting Validation Errors
اعتبارسنجی ورودی کاربر و خروجی خطاهای اعتبارسنجی
Validating User Input and Outputting Validation Errors
استفاده مجدد از اقدامات از طریق روشهای درخواست
Reusing Actions through Request Methods
استفاده مجدد از اقدامات از طریق روشهای درخواست
Reusing Actions through Request Methods
پشت صحنه کار با useFetcher()
Behind-the-Scenes Work with useFetcher()
پشت صحنه کار با useFetcher()
Behind-the-Scenes Work with useFetcher()
به تعویق انداختن واکشی داده با defer()
Deferring Data Fetching with defer()
به تعویق انداختن واکشی داده با defer()
Deferring Data Fetching with defer()
کنترل اینکه کدام داده ها باید به تعویق بیفتند
Controlling Which Data Should Be Deferred
کنترل اینکه کدام داده ها باید به تعویق بیفتند
Controlling Which Data Should Be Deferred
خلاصه ماژول
Module Summary
خلاصه ماژول
Module Summary
افزودن احراز هویت به برنامه های React
Adding Authentication to React Apps
افزودن احراز هویت به برنامه های React
Adding Authentication to React Apps
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
احراز هویت چگونه کار می کند
How Authentication Works
احراز هویت چگونه کار می کند
How Authentication Works
راه اندازی پروژه و راه اندازی مسیر
Project Setup and Route Setup
راه اندازی پروژه و راه اندازی مسیر
Project Setup and Route Setup
کار با پارامترهای پرس و جو
Working with Query Parameters
کار با پارامترهای پرس و جو
Working with Query Parameters
اجرای Auth Action
Implementing the Auth Action
اجرای Auth Action
Implementing the Auth Action
اعتبارسنجی ورودی کاربر و خروجی خطاهای اعتبارسنجی
Validating User Input and Outputting Validation Errors
اعتبارسنجی ورودی کاربر و خروجی خطاهای اعتبارسنجی
Validating User Input and Outputting Validation Errors
افزودن ورود کاربر
Adding User Login
افزودن ورود کاربر
Adding User Login
پیوست کردن توکنهای تأیید اعتبار به درخواستهای خروجی
Attaching Auth Tokens to Outgoing Requests
پیوست کردن توکنهای تأیید اعتبار به درخواستهای خروجی
Attaching Auth Tokens to Outgoing Requests
افزودن خروج کاربر
Adding User Logout
افزودن خروج کاربر
Adding User Logout
به روز رسانی UI بر اساس وضعیت Auth
Updating the UI Based on Auth Status
به روز رسانی UI بر اساس وضعیت Auth
Updating the UI Based on Auth Status
افزودن Route Protection
Adding Route Protection
افزودن Route Protection
Adding Route Protection
اضافه کردن خروج خودکار
Adding Automatic Logout
اضافه کردن خروج خودکار
Adding Automatic Logout
مدیریت انقضای توکن
Managing the Token Expiration
مدیریت انقضای توکن
Managing the Token Expiration
استقرار React Apps
Deploying React Apps
استقرار React Apps
Deploying React Apps
معرفی ماژول
Module Introduction
معرفی ماژول
Module Introduction
مراحل استقرار
Deployment Steps
مراحل استقرار
Deployment Steps
درک بارگذاری تنبل
Understanding Lazy Loading
درک بارگذاری تنبل
Understanding Lazy Loading
اضافه کردن Lazy Loading
Adding Lazy Loading
اضافه کردن Lazy Loading
Adding Lazy Loading
ایجاد کد برای تولید
Building the Code for Production
ایجاد کد برای تولید
Building the Code for Production
مثال استقرار
Deployment Example
مثال استقرار
Deployment Example
مسیریابی سمت سرور و پیکربندی مورد نیاز
Server-Side Routing and Required Configuration
مسیریابی سمت سرور و پیکربندی مورد نیاز
Server-Side Routing and Required Configuration
نمایش نظرات